/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package dao;

import java.io.Serializable;
import java.util.Vector;
import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.Persistence;
import javax.persistence.Query;
import javax.swing.JOptionPane;
import model.ListaCompra;
import util.Conexao;

/**
 *
 * @author Ewerton
 */
public class ListaCompraDAO extends GenericDao<ListaCompra> {
    Conexao c = new Conexao();
    EntityManagerFactory factory = Persistence.createEntityManagerFactory("Controle_de_EstoquePU");
    EntityManager manager = factory.createEntityManager();
    
    public void salvar (ListaCompra lista){
        gravar(lista);
    }

    public void alterar (ListaCompra lista){
        alterar(lista);
    }
    
    public void excluir (ListaCompra lista){
        ListaCompra l = listar(lista);
        remover(l);        
    }
    
    public ListaCompra listar (ListaCompra lista){
        return getEntityManager().find(ListaCompra.class, lista.getIdLista());
    }
    
    public int PegaUltimoRegistro() {
        Query query = manager.createQuery("SELECT max(l.codLista) FROM ListaCompra l");
        Integer codigo = (Integer)query.getSingleResult();
        if(codigo == null){
            return 1;
        }else{
            return codigo + 1;
        }
    }
}
